import { Disposable } from "vscode";
import { 加载词库, 取词典库文件全名 } from "../ctsUtils/loadDict";
import { 系统 } from "../ctsUtils/sys";

export function 保存词典(): boolean {
    try {
        let 新总库 = 加载词库();
        let 内容: string[] = [];

        新总库.forEach((v, k) => {
            let 组合: string[] = [];
            v.译文列表.forEach((vv, kk) => {
                if (kk) 组合.push(`${kk}|${vv}`);
            });
            if (组合 && 组合.length) 内容.push(`${k}:${组合.join(",")}`);
        });

        系统.写文件(取词典库文件全名(), 内容 && 内容.length ? 内容.join(系统.新行) : "");

    }
    catch (err) {
        return false;
    }
    return true;

}

export class 保存词典命令_ implements Disposable {
    constructor() { };
    dispose() {
        保存词典();
    }
}
